package ProyectoX;

/**
 * Clase HiloArmas extiende a Thread
 */
public class HiloArmas extends Thread{
	protected Nivel MiNivel;
	
	/**
	 * Constructor. Asigna a MiNivel el nivel pasado por parametro.
	 */
	public HiloArmas (Nivel n){
		MiNivel = n;
	}
	
	/**
	 * Mientras la nave jugador esta viva y el nivel no esta en pausa
	 * Mueve los disparos de las armas y verifica sus colisiones.
	 */
	public void run(){
		
		while (MiNivel.obtenerNaveJugador().vive()){	
			if(!MiNivel.Pausa()){
				try{
					for (ArmaEnemiga a: MiNivel.obtenerArmasEnemigas()){
						a.Mover();
						a.Colisiones();
					}
					
					for (ArmaJugador aj: MiNivel.obtenerArmasJugador()){
						aj.Mover();
						aj.Colisiones();			
						
					}
					
				}
				catch (Exception e){
					
				}
				
				try{
					sleep(50);
				}
				catch (InterruptedException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		}
	}
	
	
}
